/** * */ package ro.bmocanu.test.jms; import javax.jms.Destination; import org.apache.log4j.Logger; import org.springframework.context.ApplicationContext; import org.springframework.context.support.AbstractApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; import org.springframework.jms.core.JmsTemplate; import ro.bmocanu.test.jms.model.CalculationRequest; import ro.bmocanu.test.jms.model.Operation; import ro.bmocanu.test.jms.springint.TestMessage; import ro.bmocanu.test.jms.springint.TestMessageGateway; /** * * * @author mocanu */ public class Launcher { private static final Logger LOG = Logger.getLogger( Launcher.class ); // ------------------------------------------------------------------------------------------------------ public static void main( String... args ) { String CONTEXT_CONFIGURATION = "context-jms-integration.xml"; CalculationRequest request = new CalculationRequest(); request.setNumberA( 23 ); request.setNumberB( 40 ); request.setOperation( Operation.ADDITION ); ApplicationContext context = new ClassPathXmlApplicationContext( CONTEXT_CONFIGURATION ); ((AbstractApplicationContext) context).registerShutdownHook(); JmsTemplate template = (JmsTemplate) context.getBean( "jmsTemplate" ); Destination topic = (Destination) context.getBean( "calculationRequestTopic" ); LOG.info( "Sending calculation request: " + request ); template.convertAndSend( topic, request ); } // ------------------------------------------------------------------------------------------------------ public static void main2( String... args ) { String CONTEXT_CONFIGURATION = "context-springint.xml"; TestMessage msg = new TestMessage(); msg.setContent( "oranges" ); ApplicationContext context = new ClassPathXmlApplicationContext( CONTEXT_CONFIGURATION ); ((AbstractApplicationContext) context).registerShutdownHook(); LOG.info( "Thread " + Thread.currentThread().getId() + ": sending test message: [" + msg.getContent() + "]" ); ((TestMessageGateway)context.getBean( "testMessageGateway" )).sendTestMessage( msg ); } }